home *** CD-ROM | disk | FTP | other *** search
- on(release, releaseOutside){
- trace(_parent.places + " " + _parent.pieceplaces);
- this.stopDrag();
- hit = true;
- j = 0;
- i = 1;
- while(4 >= i)
- {
- if(this.hitTest(_parent["bulin" add i]) && _parent.places[i] == 0)
- {
- hit = false;
- j = i;
- }
- i++;
- }
- hitpiece = true;
- jp = 0;
- i = 1;
- while(8 >= i)
- {
- if(this.hitTest(_parent["locbulin" add i]) && _parent.pieceplaces[i] == 0)
- {
- hitpiece = false;
- jp = i;
- }
- i++;
- }
- trace(hit + "-" + hitpiece);
- if(hit and hitpiece)
- {
- this._x = x;
- this._y = y;
- }
- else if(!hit)
- {
- if(_parent.places[j] == 0)
- {
- this._x = _parent["bulin" add j]._x;
- this._y = _parent["bulin" add j]._y;
- i = 1;
- while(4 >= i)
- {
- if(i != j and _parent.places[i] == this.thisBulin)
- {
- _parent.places[i] = 0;
- }
- i++;
- }
- i = 1;
- while(8 >= i)
- {
- if(_parent.pieceplaces[i] == this.thisBulin)
- {
- _parent.pieceplaces[i] = 0;
- }
- i++;
- }
- _parent.places[j] = this.thisBulin;
- }
- }
- else if(!hitpiece)
- {
- if(_parent.pieceplaces[jp] == 0)
- {
- this._x = _parent["locbulin" add jp]._x;
- this._y = _parent["locbulin" add jp]._y;
- i = 1;
- while(8 >= i)
- {
- if(i != jp and _parent.pieceplaces[i] == this.thisBulin)
- {
- _parent.pieceplaces[i] = 0;
- }
- i++;
- }
- i = 1;
- while(4 >= i)
- {
- if(_parent.places[i] == this.thisBulin)
- {
- _parent.places[i] = 0;
- }
- i++;
- }
- _parent.pieceplaces[jp] = this.thisBulin;
- }
- }
- }
-